package com.ruoyi.verify.domain;

import com.fasterxml.jackson.annotation.JsonView;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * 审核结果对象 verify_report
 *
 * @author ruoyi
 * @date 2020-10-24
 */
@Data
public class VerifyReport
{

    public interface Report {};

    @JsonView(value = VerifyReport.Report.class)
    private Long reportid;

    /** 公司概述 */
    @Excel(name = "公司概述")
    private String companysummary;

    /** 计划id */
    @JsonView(value = VerifyReport.Report.class)
    @Excel(name = "计划id")
    private String planid;

    /** 供应商编码 */
    @JsonView(value = VerifyReport.Report.class)
    @Excel(name = "供应商编码")
    private String vendorcode;

    /** 供应商名称 */
    @Excel(name = "供应商名称")
    private String e;

    /** 优点 */
    @Excel(name = "优点")
    private String advantage;

    /** 不足 */
    @Excel(name = "不足")
    private String shortcoming;

    /** 等级 */
    @Excel(name = "等级")
    private String level;

    /** 分数 */
    @Excel(name = "分数")
    private String score;

    /** $column.columnComment */
    @Excel(name = "文件id")
    private String fileid;

    /** 创建人（问卷最后的提交人） */
    @Excel(name = "创建人")
    private String createuserid;

    /** 创建时间 */
    @Excel(name = "创建时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date createdate;

    /** 更新人 */
    @Excel(name = "更新人")
    private String loguserid;

    /** 更新时间 */
    @Excel(name = "更新时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date logdate;

    /** 备注 */
    @Excel(name = "备注")
    private String memo;

    /** 问卷id数组 */
    @Excel(name = "问卷id/备注数组")
    private List<Map<String,Object>> questionnaireidlist;

    private String handovertime;

    private String supplierparticipants;

    private String seriousinconsistent;

    private String commentdate;

    private String teamcomments;

    @JsonView(value = VerifyReport.Report.class)
    private String verifycompletetime;

    @JsonView(value = VerifyReport.Report.class)
    private String vendorname;

    private String actualscore;

    private String totaleg;

    private String degradeStatus;

    private String verifyreason;

    private String seniormanager;

    private String factorymanager;

    private String qualitymanager;

    private String verifytype;

    private String factoryname;

    private String verifyplace;


}
